package org.example.service;

import com.baomidou.mybatisplus.extension.service.IService;
import org.example.model.cart.ShoppingCart;
import org.example.model.common.dtos.cart.ShoppingCartDto;

import java.util.List;

/**
 * 购物车
 */
public interface ShoppingCartService extends IService<ShoppingCart> {

    /**
     * 新增购物车数据并返回购物车数据id
     */
    Integer InsertShoppingCart(ShoppingCart shoppingCart);

    /**
     * 根据id获取购物车数据
     */
    ShoppingCartDto SelectShoppingCartById(int id);

    /**
     * 通过token中的用户id获取对应的购物车列表
     */
    List<ShoppingCartDto> SelectShoppingCartsByUseId();

    /**
     * 根据id修改对应购物车数据
     */
    Boolean UpdateShoppingCartById(ShoppingCart shoppingCart);

    /**
     * 根据id列表批量删除购物车数据
     */
    Boolean DeleteShoppingCartByIds(int[] ids);
}
